Bridging the Gap between Modeling and Programming Languages

نویسندگان

  • Yann-Gaël Guéhéneuc
  • Hervé Albin-Amiot
  • Rémi Douence
  • Pierre Cointe
چکیده

A discontinuity exists between modeling languages and object-oriented programming languages. This discontinuity is a consequence of ambiguous notions in modeling languages and lack of corresponding notions in objectoriented programming languages. It hinders the transition between a software design and its implementation, and vice versa. Thus, it hampers the implementation and the maintenance processes. This discontinuity is particularly acute for binary class relationships, which describe, at the design level, notions such as association, aggregation, and composition. From the current state of the art, we propose synthetic definitions for the binary class relationships at the design level and corresponding definitions at the implementation level. We express the latter definitions in terms of common properties. We present algorithms to synthesize code for these properties and to detect these properties in code. These algorithms allow us to generate and to detect binary class relationships. We verify the detection algorithms on several well-known frameworks. The definitions and algorithms bring continuity between modeling languages and objectoriented programming languages. ∗This work is partly funded by Object Technology International, Inc. – 2670 Queensview Drive – Ottawa, Ontario, K2B 8K1 – Canada †This work is partly funded by Soft-Maint – 4, rue du Château de l’Éraudière – 44 324 Nantes – France.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An MDA-Based System for Ontology Engineering

W3C’s Semantic Web provides a common framework that allows data to be shared and reused across application and enterprise. As the Semantic Web shapes the future of the Web, it becomes more and more important in software engineering and enterprise application development. While existing ontology engineering tools provide a stack of ontology management support and are used successfully in certain...

متن کامل

Bridging the Gap Between Object-Oriented Programming and Service-Oriented Computing

Object-oriented programming languages deliver the main technology for implementing enterprise systems, but they are losing pace with the rapidly evolving paradigm of Service-Oriented Computing. This is mainly due to inadequate support for dealing with service volatility and distribution issues. In this paper, we focus on the growing distance between Java and Service Oriented Computing. First, w...

متن کامل

Bridging the Gap between Product Design and Product Manufacturing by Means of Graph-based Design Languages

By now there still exists a major gap in the seamless information integration between product design and manufacturing processes. The reasons for this gap are manifold, however the incompatibility between the modeling philosophy used in the product design and for product manufacturing as well as the inconsistency in the data models and formats used in both areas are among the most obvious. Brid...

متن کامل

A Methodology for Bridging the Gap between UML and Codesign

The Unified Modeling Language (UML) is getting more popular among system designers due to the need to raise the level of abstraction in system specifications. We present here a methodology that integrates UML specifications with a hardware/software codesign platform. This work aims to give a contribution toward SoC Design Automation starting from system level specification down to hardware/soft...

متن کامل

Design and Implementation of a reflective Component-based programming and modeling language Bridging the Gap between Component-based Design and Implementation with a Reflective Programming Language

Component-based Software Engineering studies the design, development and maintenance of software constructed upon sets of connected components. Existing component-based models are frequently transformed into non-componentbased programs, most of the time object-oriented, for runtime execution and then many component-related concepts, e.g. explicit architecture, vanish at the implementation stage...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002